home *** CD-ROM | disk | FTP | other *** search
/ Aminet 25 / Aminet 25 (1998)(GTI - Schatztruhe)[!][Jun 1998].iso / Aminet / dev / gcc / cybergl39_12gc.lha / cybergl39_12gcc / include / clib / cybergl_protos.h
Encoding:
C/C++ Source or Header  |  1998-04-10  |  19.9 KB  |  390 lines

  1. /*
  2. **    $VER: cybergl_protos.h 39.12 (12.03.1998)
  3. **
  4. **    C prototypes. For use with 32 bit integers only.
  5. **
  6. **    Copyright © 1996-1998 by phase5 digital products
  7. **    All Rights reserved.
  8. **
  9. **
  10. **
  11. **    Slightly modified by Sebastian Huebner <cyco@gmx.de>:
  12. **
  13. **     - openGLWindowTagList, attachGLWindowTagList, attachGLWndToRPTagList:
  14. **       "struct TagList *" replaced by "struct TagItem *"
  15. **     - #define glProject glProject_stub
  16. **       #define glUnProject glUnProject_stub
  17. **       #define glFrustum glFrustum_stub
  18. **
  19. **    See GCC-CyberGL.guide for details!
  20. */
  21.  
  22. #ifndef  CLIB_CYBERGL_H
  23. #define  CLIB_CYBERGL_H 1
  24.  
  25. #ifndef  EXEC_TYPES_H
  26. #include <exec/types.h>
  27. #endif
  28. #ifndef  INTUITION_INTUITION_H
  29. #include <intuition/intuition.h>
  30. #endif
  31. #ifndef UTILITY_TAGITEM_H
  32. #include <utility/tagitem.h>
  33. #endif
  34.  
  35. #ifdef GL_APICOMPATIBLE
  36. #ifdef SHARED
  37. #define glLookAt glLookAt_stub
  38. #define glProject glProject_stub
  39. #define glUnProject glUnProject_stub
  40. #define glFrustum glFrustum_stub
  41. #define glOrtho glOrtho_stub
  42. #define glBitmap glBitmap_stub
  43. #endif
  44. #else
  45. #ifndef SHARED
  46. #define GL_APICOMPATIBLE
  47. #endif
  48. #endif
  49.  
  50. /*--------------gl window related ---------------------------------------------*/
  51.  
  52. GLvoid     *openGLWindowTagList     ( GLint width,GLint height,struct TagItem *tags);
  53. GLvoid     closeGLWindow            (GLvoid *window);
  54. GLvoid     *attachGLWindowTagList   (struct Window *wnd,GLint width,GLint height,struct TagItem *tags);
  55. GLvoid     disposeGLWindow          (GLvoid *window);
  56. GLvoid     resizeGLWindow           (GLvoid *window,  GLint width, GLint height);
  57. struct Window   *getWindow          (GLvoid *window);
  58. GLubyte    allocColor               (GLvoid *window, GLubyte r, GLubyte g, GLubyte b);
  59. GLubyte    allocColorRange          (void *window,  GLubyte r1,  GLubyte g1,  GLubyte b1, GLubyte r2,  GLubyte g2,  GLubyte b2,  GLubyte num);
  60. GLvoid     *attachGLWndToRPTagList  (struct Screen *scr,struct RastPort *rp,GLint width,GLint height,struct TagItem *tags);
  61. GLvoid     *openGLWindowTags        (GLint width,GLint height,Tag Tag1,...);
  62. GLvoid     *attachGLWindowTags      (struct Window *wnd,GLint width,GLint height,Tag Tag1,...);
  63. GLvoid     *attachGLWndToRPTags     (struct Screen *scr,struct RastPort *rp,GLint width,GLint height,Tag Tag1, ...);
  64.  
  65. /*----------------------Contexts-----------------------------*/
  66.  
  67. GLenum     glGetError               (GLvoid);
  68. GLvoid     glEnable                 (GLenum cap);
  69. GLvoid     glDisable                (GLenum cap);
  70. GLboolean  glIsEnabled              (GLenum cap);
  71. GLvoid     glGetBooleanv            (GLenum pname, GLboolean *params);
  72. GLvoid     glGetIntegerv            (GLenum pname, GLint     *params);
  73. GLvoid     glGetFloatv              (GLenum pname, GLfloat   *params);
  74. GLvoid     glGetDoublev             (GLenum pname, GLdouble  *params);
  75. GLvoid     glGetClipPlane           (GLenum plane, GLdouble  *equation);
  76. GLvoid     glGetLightfv             (GLenum light, GLenum pname, GLfloat *params);
  77. GLvoid     glGetLightiv             (GLenum light, GLenum pname, GLint   *params);
  78. GLvoid     glGetMaterialfv          (GLenum face,  GLenum pname, GLfloat *params);
  79. GLvoid     glGetMaterialiv          (GLenum face,  GLenum pname, GLint   *params);
  80. GLvoid     glGetTexGendv            (GLenum coord, GLenum pname, GLdouble *params);
  81. GLvoid     glGetTexGenfv            (GLenum coord, GLenum pname, GLfloat  *params);
  82. GLvoid     glGetTexGeniv            (GLenum coord, GLenum pname, GLint    *params);
  83. GLvoid     glGetPixelMapfv          (GLenum map, GLfloat  *values);
  84. GLvoid     glGetPixelMapuiv         (GLenum map, GLuint   *values);
  85. GLvoid     glGetPixelMapusv         (GLenum map, GLushort *values);
  86. GLvoid     glGetTexEnvfv            (GLenum target, GLenum pname, GLfloat *params);
  87. GLvoid     glGetTexEnviv            (GLenum target, GLenum pname, GLint   *params);
  88. GLvoid     glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
  89. GLvoid     glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint   *params);
  90. GLvoid     glGetTexParameterfv      (GLenum target, GLenum pname, GLfloat *params);
  91. GLvoid     glGetTexParameteriv      (GLenum target, GLenum pname, GLint   *params);
  92. GLvoid     glGetTexImage            (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
  93. GLubyte   *glGetString              (GLenum name);
  94. GLvoid     glPushAttrib             (GLbitfield mask);
  95. GLvoid     glPopAttrib              (GLvoid);
  96.  
  97. /*----------------------Primitives---------------------------*/
  98.  
  99. GLvoid     glBegin          (GLenum mode);
  100. GLvoid     glEnd            (GLvoid);
  101.  
  102. GLvoid     glVertex2s       (GLshort  x, GLshort  y);
  103. GLvoid     glVertex2i       (GLint    x, GLint    y);
  104. GLvoid     glVertex2f       (GLfloat  x, GLfloat  y);
  105. GLvoid     glVertex2d       (GLdouble x, GLdouble y);
  106. GLvoid     glVertex3s       (GLshort  x, GLshort  y, GLshort  z);
  107. GLvoid     glVertex3i       (GLint    x, GLint    y, GLint    z);
  108. GLvoid     glVertex3f       (GLfloat  x, GLfloat  y, GLfloat  z);
  109. GLvoid     glVertex3d       (GLdouble x, GLdouble y, GLdouble z);
  110. GLvoid     glVertex4s       (GLshort  x, GLshort  y, GLshort  z, GLshort  w);
  111. GLvoid     glVertex4i       (GLint    x, GLint    y, GLint    z, GLint    w);
  112. GLvoid     glVertex4f       (GLfloat  x, GLfloat  y, GLfloat  z, GLfloat  w);
  113. GLvoid     glVertex4d       (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  114. GLvoid     glVertex2sv      (const GLshort  *v);
  115. GLvoid     glVertex2iv      (const GLint    *v);
  116. GLvoid     glVertex2fv      (const GLfloat  *v);
  117. GLvoid     glVertex2dv      (const GLdouble *v);
  118. GLvoid     glVertex3sv      (const GLshort  *v);
  119. GLvoid     glVertex3iv      (const GLint    *v);
  120. GLvoid     glVertex3fv      (const GLfloat  *v);
  121. GLvoid     glVertex3dv      (const GLdouble *v);
  122. GLvoid     glVertex4sv      (const GLshort  *v);
  123. GLvoid     glVertex4iv      (const GLint    *v);
  124. GLvoid     glVertex4fv      (const GLfloat  *v);
  125. GLvoid     glVertex4dv      (const GLdouble *v);
  126.  
  127. GLvoid     glTexCoord1s     (GLshort  s);
  128. GLvoid     glTexCoord1i     (GLint    s);
  129. GLvoid     glTexCoord1f     (GLfloat  s);
  130. GLvoid     glTexCoord1d     (GLdouble s);
  131. GLvoid     glTexCoord2s     (GLshort  s, GLshort  t);
  132. GLvoid     glTexCoord2i     (GLint    s, GLint    t);
  133. GLvoid     glTexCoord2f     (GLfloat  s, GLfloat  t);
  134. GLvoid     glTexCoord2d     (GLdouble s, GLdouble t);
  135. GLvoid     glTexCoord3s     (GLshort  s, GLshort  t, GLshort  r);
  136. GLvoid     glTexCoord3i     (GLint    s, GLint    t, GLint    r);
  137. GLvoid     glTexCoord3f     (GLfloat  s, GLfloat  t, GLfloat  r);
  138. GLvoid     glTexCoord3d     (GLdouble s, GLdouble t, GLdouble r);
  139. GLvoid     glTexCoord4s     (GLshort  s, GLshort  t, GLshort  r, GLshort  q);
  140. GLvoid     glTexCoord4i     (GLint    s, GLint    t, GLint    r, GLint    q);
  141. GLvoid     glTexCoord4f     (GLfloat  s, GLfloat  t, GLfloat  r, GLfloat  q);
  142. GLvoid     glTexCoord4d     (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  143. GLvoid     glTexCoord1sv    (const GLshort  *v);
  144. GLvoid     glTexCoord1iv    (const GLint    *v);
  145. GLvoid     glTexCoord1fv    (const GLfloat  *v);
  146. GLvoid     glTexCoord1dv    (const GLdouble *v);
  147. GLvoid     glTexCoord2sv    (const GLshort  *v);
  148. GLvoid     glTexCoord2iv    (const GLint    *v);
  149. GLvoid     glTexCoord2fv    (const GLfloat  *v);
  150. GLvoid     glTexCoord2dv    (const GLdouble *v);
  151. GLvoid     glTexCoord3sv    (const GLshort  *v);
  152. GLvoid     glTexCoord3iv    (const GLint    *v);
  153. GLvoid     glTexCoord3fv    (const GLfloat  *v);
  154. GLvoid     glTexCoord3dv    (const GLdouble *v);
  155. GLvoid     glTexCoord4sv    (const GLshort  *v);
  156. GLvoid     glTexCoord4iv    (const GLint    *v);
  157. GLvoid     glTexCoord4fv    (const GLfloat  *v);
  158. GLvoid     glTexCoord4dv    (const GLdouble *v);
  159.  
  160. GLvoid     glNormal3b       (GLbyte   nx, GLbyte   ny, GLbyte   nz);
  161. GLvoid     glNormal3s       (GLshort  nx, GLshort  ny, GLshort  nz);
  162. GLvoid     glNormal3i       (GLint    nx, GLint    ny, GLint    nz);
  163. GLvoid     glNormal3f       (GLfloat  nx, GLfloat  ny, GLfloat  nz);
  164. GLvoid     glNormal3d       (GLdouble nx, GLdouble ny, GLdouble nz);
  165. GLvoid     glNormal3bv      (const GLbyte   *v);
  166. GLvoid     glNormal3sv      (const GLshort  *v);
  167. GLvoid     glNormal3iv      (const GLint    *v);
  168. GLvoid     glNormal3fv      (const GLfloat  *v);
  169. GLvoid     glNormal3dv      (const GLdouble *v);
  170.  
  171. GLvoid     glColor3b        (GLbyte   red, GLbyte   green, GLbyte   blue);
  172. GLvoid     glColor3s        (GLshort  red, GLshort  green, GLshort  blue);
  173. GLvoid     glColor3i        (GLint    red, GLint    green, GLint    blue);
  174. GLvoid     glColor3f        (GLfloat  red, GLfloat  green, GLfloat  blue);
  175. GLvoid     glColor3d        (GLdouble red, GLdouble green, GLdouble blue);
  176. GLvoid     glColor3ub       (GLubyte  red, GLubyte  green, GLubyte  blue);
  177. GLvoid     glColor3us       (GLushort red, GLushort green, GLushort blue);
  178. GLvoid     glColor3ui       (GLuint   red, GLuint   green, GLuint   blue);
  179. GLvoid     glColor4b        (GLbyte   red, GLbyte   green, GLbyte   blue, GLbyte   alpha);
  180. GLvoid     glColor4s        (GLshort  red, GLshort  green, GLshort  blue, GLshort  alpha);
  181. GLvoid     glColor4i        (GLint    red, GLint    green, GLint    blue, GLint    alpha);
  182. GLvoid     glColor4f        (GLfloat  red, GLfloat  green, GLfloat  blue, GLfloat  alpha);
  183. GLvoid     glColor4d        (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
  184. GLvoid     glColor4ub       (GLubyte  red, GLubyte  green, GLubyte  blue, GLubyte  alpha);
  185. GLvoid     glColor4us       (GLushort red, GLushort green, GLushort blue, GLushort alpha);
  186. GLvoid     glColor4ui       (GLuint   red, GLuint   green, GLuint   blue, GLuint   alpha);
  187. GLvoid     glColor3bv       (const GLbyte   *v);
  188. GLvoid     glColor3sv       (const GLshort  *v);
  189. GLvoid     glColor3iv       (const GLint    *v);
  190. GLvoid     glColor3fv       (const GLfloat  *v);
  191. GLvoid     glColor3dv       (const GLdouble *v);
  192. GLvoid     glColor3ubv      (const GLubyte  *v);
  193. GLvoid     glColor3usv      (const GLushort *v);
  194. GLvoid     glColor3uiv      (const GLuint   *v);
  195. GLvoid     glColor4bv       (const GLbyte   *v);
  196. GLvoid     glColor4sv       (const GLshort  *v);
  197. GLvoid     glColor4iv       (const GLint    *v);
  198. GLvoid     glColor4fv       (const GLfloat  *v);
  199. GLvoid     glColor4dv       (const GLdouble *v);
  200. GLvoid     glColor4ubv      (const GLubyte  *v);
  201. GLvoid     glColor4usv      (const GLushort *v);
  202. GLvoid     glColor4uiv      (const GLuint   *v);
  203.  
  204. GLvoid     glIndexs         (GLshort  index);
  205. GLvoid     glIndexi         (GLint    index);
  206. GLvoid     glIndexf         (GLfloat  index);
  207. GLvoid     glIndexd         (GLdouble index);
  208. GLvoid     glIndexsv        (const GLshort  *v);
  209. GLvoid     glIndexiv        (const GLint    *v);
  210. GLvoid     glIndexfv        (const GLfloat  *v);
  211. GLvoid     glIndexdv        (const GLdouble *v);
  212.  
  213. GLvoid     glRects          (GLshort  x1, GLshort  y1, GLshort  x2, GLshort  y2);
  214. GLvoid     glRecti          (GLint    x1, GLint    y1, GLint    x2, GLint    y2);
  215. GLvoid     glRectf          (GLfloat  x1, GLfloat  y1, GLfloat  x2, GLfloat  y2);
  216. GLvoid     glRectd          (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
  217. GLvoid     glRectsv         (const GLshort  *v1, const GLshort  *v2);
  218. GLvoid     glRectiv         (const GLint    *v1, const GLint    *v2);
  219. GLvoid     glRectfv         (const GLfloat  *v1, const GLfloat  *v2);
  220. GLvoid     glRectdv         (const GLdouble *v1, const GLdouble *v2);
  221.  
  222. GLvoid     glEdgeFlag       (GLboolean flag);
  223. GLvoid     glEdgeFlagv      (const GLboolean *flag);
  224.  
  225. GLvoid     glRasterPos2s    (GLshort  s, GLshort  t);
  226. GLvoid     glRasterPos2i    (GLint    s, GLint    t);
  227. GLvoid     glRasterPos2f    (GLfloat  s, GLfloat  t);
  228. GLvoid     glRasterPos2d    (GLdouble s, GLdouble t);
  229. GLvoid     glRasterPos3s    (GLshort  s, GLshort  t, GLshort  r);
  230. GLvoid     glRasterPos3i    (GLint    s, GLint    t, GLint    r);
  231. GLvoid     glRasterPos3f    (GLfloat  s, GLfloat  t, GLfloat  r);
  232. GLvoid     glRasterPos3d    (GLdouble s, GLdouble t, GLdouble r);
  233. GLvoid     glRasterPos4s    (GLshort  s, GLshort  t, GLshort  r, GLshort  q);
  234. GLvoid     glRasterPos4i    (GLint    s, GLint    t, GLint    r, GLint    q);
  235. GLvoid     glRasterPos4f    (GLfloat  s, GLfloat  t, GLfloat  r, GLfloat  q);
  236. GLvoid     glRasterPos4d    (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  237. GLvoid     glRasterPos2sv   (const GLshort  *v);
  238. GLvoid     glRasterPos2iv   (const GLint    *v);
  239. GLvoid     glRasterPos2fv   (const GLfloat  *v);
  240. GLvoid     glRasterPos2dv   (const GLdouble *v);
  241. GLvoid     glRasterPos3sv   (const GLshort  *v);
  242. GLvoid     glRasterPos3iv   (const GLint    *v);
  243. GLvoid     glRasterPos3fv   (const GLfloat  *v);
  244. GLvoid     glRasterPos3dv   (const GLdouble *v);
  245. GLvoid     glRasterPos4sv   (const GLshort  *v);
  246. GLvoid     glRasterPos4iv   (const GLint    *v);
  247. GLvoid     glRasterPos4fv   (const GLfloat  *v);
  248. GLvoid     glRasterPos4dv   (const GLdouble *v);
  249.  
  250. /*----------------------Transforming-------------------------*/
  251.  
  252. GLvoid     glDepthRange     (GLclampd zNear, GLclampd zFar);
  253. GLvoid     glViewport       (GLint x, GLint y, GLsizei width, GLsizei height);
  254. GLvoid     glMatrixMode     (GLenum mode);
  255. GLvoid     glLoadMatrixf    (const GLfloat  *m);
  256. GLvoid     glLoadMatrixd    (const GLdouble *m);
  257. GLvoid     glMultMatrixf    (const GLfloat  *m);
  258. GLvoid     glMultMatrixd    (const GLdouble *m);
  259. GLvoid     glLoadIdentity   (GLvoid);
  260. GLvoid     glRotatef        (GLfloat  angle, GLfloat  x, GLfloat  y, GLfloat  z);
  261. GLvoid     glRotated        (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  262. GLvoid     glTranslatef     (GLfloat  x, GLfloat  y, GLfloat  z);
  263. GLvoid     glTranslated     (GLdouble x, GLdouble y, GLdouble z);
  264. GLvoid     glScalef         (GLfloat  x, GLfloat  y, GLfloat  z);
  265. GLvoid     glScaled         (GLdouble x, GLdouble y, GLdouble z);
  266. #ifdef GL_APICOMPATIBLE
  267. GLvoid     glFrustum        (GLdouble left,  GLdouble right, GLdouble bottom, GLdouble top,
  268.                            GLdouble zNear, GLdouble zFar);
  269. GLvoid     glOrtho          (GLdouble left,  GLdouble right, GLdouble bottom, GLdouble top,
  270.                            GLdouble zNear, GLdouble zFar);
  271. #else
  272. GLvoid     glFrustum        (const GLfrustum *frustum);
  273. GLvoid        glOrtho          (const GLortho *ortho);
  274. #endif
  275.  
  276. GLvoid     glPushMatrix     (GLvoid);
  277. GLvoid     glPopMatrix      (GLvoid);
  278. GLvoid     glOrtho2D        (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);
  279. #ifdef GL_APICOMPATIBLE
  280. GLboolean  glProject        (GLdouble objx,  GLdouble objy,  GLdouble objz,
  281.                              GLdouble *winx, GLdouble *winy, GLdouble *winz);
  282. GLboolean  glUnProject      (GLdouble winx,  GLdouble winy,  GLdouble winz,
  283.                              GLdouble *objx, GLdouble *objy, GLdouble *objz);
  284. #else
  285. GLboolean  glProject        (const GLproject *project);
  286. GLboolean  glUnProject      (const GLunProject *unProject);
  287. #endif
  288.  
  289. GLvoid     glPerspective    (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
  290.  
  291. #ifdef GL_APICOMPATIBLE
  292. GLvoid     glLookAt         (GLdouble eyex,    GLdouble eyey,    GLdouble eyez,
  293.                              GLdouble centerx, GLdouble centery, GLdouble centerz,
  294.                              GLdouble upx,     GLdouble upy,     GLdouble upz);
  295. #else
  296. GLvoid        glLookAt         (const GLlookAt *lookAt);
  297. #endif
  298. GLvoid     glPickMatrix     (GLdouble x, GLdouble y, GLdouble width, GLdouble height);
  299.  
  300. /*----------------------Clipping-----------------------------*/
  301.  
  302. GLvoid     glClipPlane      (GLenum plane, const GLdouble *equation);
  303.  
  304. /*----------------------Drawing--------------------------*/
  305.  
  306. GLvoid     glClear          (GLbitfield mask);
  307. GLvoid     glClearColor     (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  308. GLvoid     glClearIndex     (GLfloat index);
  309. GLvoid     glClearDepth     (GLclampd depth);
  310. GLvoid     glFlush          (GLvoid);
  311. GLvoid     glFinish         (GLvoid);
  312. GLvoid     glHint           (GLenum target, GLenum mode);
  313. GLvoid     glDrawBuffer     (GLenum mode);
  314. GLvoid     glFogf           (GLenum pname, GLfloat param);
  315. GLvoid     glFogi           (GLenum pname, GLint   param);
  316. GLvoid     glFogfv          (GLenum pname, const GLfloat *params);
  317. GLvoid     glFogiv          (GLenum pname, const GLint   *params);
  318. GLvoid     glDepthFunc      (GLenum func);
  319. GLvoid     glPolygonMode    (GLenum face, GLenum mode);
  320. GLvoid     glShadeModel     (GLenum mode);
  321. GLvoid     glCullFace       (GLenum mode);
  322. GLvoid     glFrontFace      (GLenum mode);
  323.  
  324. /*----------------------Selection----------------------------*/
  325.  
  326. GLint      glRenderMode     (GLenum mode);
  327. GLvoid     glInitNames      (GLvoid);
  328. GLvoid     glLoadName       (GLuint name);
  329. GLvoid     glPushName       (GLuint name);
  330. GLvoid     glPopName        (GLvoid);
  331. GLvoid     glSelectBuffer   (GLsizei size, GLuint *buffer);
  332.  
  333. /*----------------------Lighting-----------------------------*/
  334.  
  335. GLvoid     glLightf         (GLenum light, GLenum pname, GLfloat  param);
  336. GLvoid     glLighti         (GLenum light, GLenum pname, GLint    param);
  337. GLvoid     glLightfv        (GLenum light, GLenum pname, GLfloat *params);
  338. GLvoid     glLightiv        (GLenum light, GLenum pname, GLint   *params);
  339. GLvoid     glLightModelf    (GLenum pname, GLfloat  param);
  340. GLvoid     glLightModeli    (GLenum pname, GLint    param);
  341. GLvoid     glLightModelfv   (GLenum pname, GLfloat *params);
  342. GLvoid     glLightModeliv   (GLenum pname, GLint   *params);
  343. GLvoid     glMaterialf      (GLenum face,  GLenum pname, GLfloat  param);
  344. GLvoid     glMateriali      (GLenum face,  GLenum pname, GLint    param);
  345. GLvoid     glMaterialfv     (GLenum face,  GLenum pname, GLfloat *params);
  346. GLvoid     glMaterialiv     (GLenum face,  GLenum pname, GLint   *params);
  347. GLvoid     glColorMaterial  (GLenum face,  GLenum mode);
  348.  
  349. /*----------------------Texturing----------------------------*/
  350.  
  351. GLvoid     glTexGeni        (GLenum coord, GLenum pname, GLint    param);
  352. GLvoid     glTexGenf        (GLenum coord, GLenum pname, GLfloat  param);
  353. GLvoid     glTexGend        (GLenum coord, GLenum pname, GLdouble param);
  354. GLvoid     glTexGeniv       (GLenum coord, GLenum pname, const GLint    *params);
  355. GLvoid     glTexGenfv       (GLenum coord, GLenum pname, const GLfloat  *params);
  356. GLvoid     glTexGendv       (GLenum coord, GLenum pname, const GLdouble *params);
  357. GLvoid     glTexEnvf        (GLenum target, GLenum pname, GLfloat param);
  358. GLvoid     glTexEnvi        (GLenum target, GLenum pname, GLint   param);
  359. GLvoid     glTexEnvfv       (GLenum target, GLenum pname, const GLfloat *params);
  360. GLvoid     glTexEnviv       (GLenum target, GLenum pname, const GLint   *params);
  361. GLvoid     glTexParameterf  (GLenum target, GLenum pname, GLfloat param);
  362. GLvoid     glTexParameteri  (GLenum target, GLenum pname, GLint   param);
  363. GLvoid     glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
  364. GLvoid     glTexParameteriv (GLenum target, GLenum pname, const GLint   *params);
  365. GLvoid     glTexImage1D     (GLenum target, GLint level, GLint components, GLsizei width, 
  366.                              GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  367. GLvoid     glTexImage2D     (GLenum target, GLint level, GLint components, GLsizei width, GLsizei height, 
  368.                              GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  369.  
  370. /*------------------------Images-----------------------------*/
  371.  
  372. GLvoid     glPixelStorei    (GLenum pname, GLint   param);
  373. GLvoid     glPixelStoref    (GLenum pname, GLfloat param);
  374. GLvoid     glPixelTransferi (GLenum pname, GLint   param);
  375. GLvoid     glPixelTransferf (GLenum pname, GLfloat param);
  376. GLvoid     glPixelMapuiv    (GLenum map, GLsizei mapsize, const GLuint   values[]);
  377. GLvoid     glPixelMapusv    (GLenum map, GLsizei mapsize, const GLushort values[]);
  378. GLvoid     glPixelMapfv     (GLenum map, GLsizei mapsize, const GLfloat  values[]);
  379. GLvoid     glPixelZoom      (GLfloat xfactor, GLfloat yfactor);
  380. GLvoid     glDrawPixels     (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *data);
  381. #ifdef GL_APICOMPATIBLE
  382. GLvoid     glBitmap         (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig,
  383.                              GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
  384. #else
  385. GLvoid        glBitmap         (const GLbitmap *bitmap);
  386. #endif
  387.  
  388. /*-----------------------------------------------------------*/
  389. #endif /* !CLIB_CYBERGL_PROTOS_H */
  390.